package beans;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;

@Entity
@Table(name="Items")
@XmlRootElement(name="Item")
public class ItemLista implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private long idItem;
	
	@ManyToOne(optional=false,fetch=FetchType.EAGER)//EAGER
	private Rodamiento rodamiento;

	@Column(nullable=false)
	private double precio;
	
	@Column(nullable=false)
	private double porcentajeGanancia;
	
	@Column(nullable=true)
	private Integer stock; 
		
	@Column(nullable=true)
	private String condicionDescuento;

	
	
	
	
	public double getPrecioFinal(){
		return precio*porcentajeGanancia;
	}
	
	public long getIdItem() {
		return idItem;
	}

	public Rodamiento getRodamiento() {
		return rodamiento;
	}

	public double getPrecio() {
		return precio;
	}

	public Integer getStock() {
		return stock;
	}

	public String getCondicionDescuento() {
		return condicionDescuento;
	}

	public void setIdItem(long idItem) {
		this.idItem = idItem;
	}

	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public void setStock(Integer stock) {
		this.stock = stock;
	}

	public void setCondicionDescuento(String condicionDescuento) {
		this.condicionDescuento = condicionDescuento;
	}

	public double getPorcentajeGanancia() {
		return porcentajeGanancia;
	}

	public void setPorcentajeGanancia(double porcentajeGanancia) {
		this.porcentajeGanancia = porcentajeGanancia;
	}
	
}
